Substrate 是Parity主导的面向未来的通用区块链开发框架,它为区块链抽象封装了一整套基础设施,在功能性和易用性之间做到了较好的权衡。使用Substrate,我们可以快速验证我们的想法,相当于大幅降低了区块链开发的门槛。作为Substrate开发学习者,对Substrate了解多一点,改变世界的可能就更大一点。一块链习在通过举办全球第一门Substrate开发实战指南——《 Substrate快速入门与开发实战 》课程培养Substrate开发者的同时,也希望成为「中国Substrate开发从业者对话世界」的连接者。为此我们基于课程发起了一个每天围绕一个「Substrate」话题讨论的线上打卡活动,通过讨论和研究Substrate相关知识与项目,更好的帮助各位开发者同学打好底层基础,进行思想的碰撞,提高对Substrate的深度认知。目前第三期课程刚刚开课一周,现在我们将各位同学的第一周优质打卡讨论内容分享给大家,欢迎来一起看看他们的精彩观点。具体内容如下:* Substrate 具有一个 Wasm 编译的智能合约平台,开发者可以用 Wasm 编译的编程语言开发智能合约;* Substrate 团队开发了一个基于 Rust 的命名为 Ink! 的领域特定语言。* Substrate 是为 Polkadot 下一代异构多链网络提供动力的骨干;* 大多数连接到 Polkadot 网络的平行链也是基于 Substrate 开发的;* Substrate 正在做代码的安全审核,预计 Polkadot 网络在 2020 年正式启动。Substrate 就是一个有许多突破性创造的年轻区块链框架。在 Substrate 出现之前,要造一个自定义的区块链非常麻烦,需要考虑很多因素,比如安全、可升级、扩展、 跨链等等, 并且还需要做大量的编码和测试。Substrate 出现后,我们可以实现少量的 hook, 即可得到一个有许多优秀特性的区块链。例如: 相对成熟的共识、P2P 网络、Wasm 沙盒(可以运行智能合约)、轻节点、可升级等。另外使用 Substrate 还可以方便的接入波卡生态圈, 未来拥有无限的可能性。Substrate 确实有着诸多好处, 但是他同时也是一个年轻的框架,目前还有很多不成熟的地方。比如大量开发文档的缺失,使得门槛高,不好入门。Substrate 源码代码经常大改, 还没最终稳定。是 Polkadot 项目的重要组成部分。可以将其看作类似于 Express 或其他 Web 应用程序的框架。但它是用于构建分布式或去中心化的系统的框架,可以构建例如加密货币项目,或消息总线系统。正如大多数 Web应用程序不需要重新实现自己的 HTTP 协议一样。Substrate 框架,让我们拥有了一个真正意义上的完整的区块链开发框架,可以几乎不受限制的快速的开发出一个完整、高性能、安全的区块链项目。基于 Substrate 开发,拥有着几乎所有直接分叉以太坊项目的优点。Substrate可以让一个很小的团队,甚至是个人,能够快速搭出来一个区块链生态系统,从而只需把业务逻辑实现就可以了。从个人的角度来说,个人对一个项目的贡献值更大了,而且能专注开发重要业务逻辑,不需要精通太多底层技术。从公司的角度来说,不需要养这么大的团队了,项目上线时间也快。之前从事过公链底层开发,了解了国产公链的现状,其实发展的并不好,而且都是各自为战,之前参与过公链联盟的一些活动,感觉都多半是相望于江湖。并没有一套工具从技术上将各个链联合起来,大都要做很多重复造轮子的事情,并且无法共享一些数据之类的信息,整个生态组织结构非常松散,大家都有心做事却无法形成合力。所以我觉得 Substrate 的两点非常吸引我,一是轻松搭链,二是跨链技术。CENNZnet 是一个公链,为 DApp 开发者提供一个开发和部署 DApp 的平台,内置的交易费模块支持用户使用任何有通用资产模块发行代币来支付交易费用。当然为了保证用户支付足够的交易费用,交易费模块会自动调用交易所模块,卖出用户愿意付出的代币,购买正好足够支付交易费的核心交易代币。我不太熟这个项目,但是这个话题让我动手看了它的介绍,了解中,还有我觉得这个文章很多干货,值得更多关注:Cybex.dot,专注于公开、透明、去中心化资产交换。ChainX 主要服务于跨链转接桥,主要是服务于比特币支付。我认为一个成功的项目不但要有创始人,比如V神,比如 EOS 的BM,要重视和用户的沟通。这一切都不可或缺,中国有太多的公链圈钱项目了。官方的概念就不写,个人想法是,对于编程初学者来说真的让人很难理解,很多人建议先把JS作为第一固定加强语言,但是真不想半途而废。想学是因为经过众多大神们的验证证明是安全并快速,希望一年后我会对它有更深入的理解。Rust 实现了无GC条件下的内存安全和线程安全, 这点很重要。在多人合作的大型项目中, 总是容易出现各种低级Bug, 人越多概率越大。但是, Rust 很好的预防的这些Bug, Rust 程序一旦编译通过, 我们就有极大的信心确认程序是没低级错误的。之前使用以太坊的Geth和Parity就能清晰的体会到其中的差距。Rust的项目管理工具Cargo非常先进, 极大的了方便了开发测试的工作。其他的优先点还有, 语言的特性, 语言的表达能力, 另外, 还是系统编程语言。Rust语言学习曲线陡峭,比较难上手。不过其安全性、无垃圾搜集器、无需Gc、高性能等特性还是值得学习下,尤其是在Substrate Libra火起来,Rust在区块链行业应用越来越广泛。这个是一个宏大的题目。跨链能够打破信息孤岛, 实现价值交换, 实现万物互联。跨链的成熟将产生一个应用一条链, 并且能够互联。这将衍生出无数的应用场景,解决单量TPS有限的问题, 同时得到类似单链的去信任的特点。比特币链承载巨大的价值, 但是有着自己的局限。跨链能够让价值流通到更加专业的链去解决特定的问。最后, 预言机也基于跨链的技术。预言机使得区块链不在是封闭的系统, 使得区块链能够于现实世界互联。
就跟互联网一样,联通整个区块链世界,增加各个单元的信息交换和交易的便利性。一旦跨链基础设施建立好,用户单元就会成指数级增加,我们将迎来真正的区块链时代。1、最直接的应该就是促进不同链之间资产交易,促进去中心化交易所的发展;2、在原有生态中孵育新项目,促进整体生态繁荣,而不是一步一步割裂成小生态,比如BSV,BSH对BTC的分裂;3、有望解决扩容问题,提高TPS,使大规模商用成为可能。以上便是第一周的优质打卡内容精选,在这里已经全部分享给你。想成为他们中的一员吗?更多内容,请关注一块+(微信公众号ID: yikuailianxi),一所开发者的在线学习与技术实战社区。这里有成体系的线上课程,有挑战的线下实战活动,以及有深度的区块链技术观察+评论。